package com.ziyun.erp.modules.production.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 生产中心列表显示
 * @author gaosheng
 * @date 2018-09-14 11:08
 */
@Getter
@Setter
public class ErpOrderProductionListVo implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 生产ID
     */
    private Integer productionId;
    /**
     * ERP订单号
     */
    @Excel(name = "订单号", orderNum = "1")
    private String orderNo;
    /**
     * 商户名称
     */
    private String sellerName;
    /**
     * 应付金额
     */
    @Excel(name = "应付金额", orderNum = "2")
    private BigDecimal payableAmount;
    /**
     * erp商品名称
     */
    @Excel(name = "产品名称", orderNum = "3")
    private String erpItemName;
    /**
     * 规格属性
     */
    @Excel(name = "产品规格", orderNum = "4")
    private String addon;
    /**
     * 数量
     */
    @Excel(name = "数量", orderNum = "5")
    private BigDecimal nums;
    /**
     * 单位
     */
    @Excel(name = "单位", orderNum = "6")
    private String unit;
    @Excel(name = "生产状态", orderNum = "7", replace = {"待生产_1", "生产中_2","生产完成_3", "取消_4","待收货_5", "已收货_6"})
    private Integer productionStatus;
    /**
     * 生产商名称
     */
    @Excel(name = "生产商", orderNum = "8")
    private String producerName;
    /**
     * 外协跟单员
     */
    @Excel(name = "跟单员", orderNum = "9")
    private String pmcName;
    /**
     * 发货状态
     */
    @Excel(name = "发货状态", orderNum = "10")
    private Integer shipStatus;

    //收货人
    @Excel(name = "收货人", orderNum = "11")
    private String shipName;
    //收货地区
    @Excel(name = "收货地区", orderNum = "12")
    private String shipArea;
    //收货地址
    @Excel(name = "收货地址", orderNum = "13")
    private String shipAddr;
    //收货人手机
    @Excel(name = "收货人手机", orderNum = "14")
    private String shipMobile;
    //分配时间
    @Excel(name = "分配时间", orderNum = "15",format = "yyyy-MM-dd HH:mm:ss")
    private Date allotTime;
    /**
     * 财务付款时间
     */
    @Excel(name = "财务付款时间", orderNum = "16",format = "yyyy-MM-dd HH:mm:ss")
    private Date financePaytime;
    /**
     * 生产备注
     */
    @Excel(name = "生产备注", orderNum = "17")
    private String csRemark;
    /**
     * 客服备注
     */
    @Excel(name = "客服备注", orderNum = "18")
    private String orRemarks;
    /**
     * 发货图片url
     */
    private String sendPicsUrl;
    /**
     * 发货图片大小
     */
    private String size;
    /**
     * 发货图片
     */
    private String sendPics;
    /**
     * 工序名称
     */
    private String attributeName;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * erp商品id
     */
    private String erpItemId;
    /**
     * 商品ID
     */
    private Integer orderItemId;
    /**
     * 更新人
     */
    private String updateName;
    /**
     * 财务审核:1.待审核,2.待付款,3.已付款,11.作废
     */
    private Integer financeStatus;
    /**
     * 财务付款备注
     */
    private String financeRemark;
    /**
     * 第三方生产单号
     */
    private String productionOrder;
    /**
     *成本
     */
    private BigDecimal cost;
    /**
     * 分配类型
     */
    private String allotType;
    /**
     * 订单生产状态 1.待审核;2.待分配;3.生产中;4.生产完成;5.已发货;6.已完成;7.新开单(门店);11.已作废'
     */
    private String orderProductionStatus;
    /**
     * 第三方发货状态
     */
    private Integer allotShipStatus;
    /**
     * 订单下单时间
     */
    private Date orderCreatetime;
    /**
     * 总额
     */
    private BigDecimal totalAmount;
    /**
     * 调价
     */
    private BigDecimal discount;
    /**
     * 是否自做 0：否 1：是
     */
    private Integer isOwn;
    /**
     * 分配总额
     */
    private BigDecimal allotTotalAmount;
    /**
     * 分配调价
     */
    private BigDecimal allotDiscount;
    /**
     * 分配应付金额
     */
    private BigDecimal allotPayableAmount;
    /**
     * 分配订单是否收货
     */
    private Integer allotReceivedStatus;
    /**
     * 分配订单生产状态
     */
    private Integer allotProductionStatus;
    /**
     * 线上，线下
     */
    private Integer onlineCash;
    /**
     * 商品生产状态 '商品状态:0.待审核;1.待分配;2.生产中.3.生产完成.4.已发货'
     */
    private Integer itemStatus;
    /**
     * 生产商类型:1.紫云外协商;2.自营门店;3.小B;4.报价工厂
     */
    private Integer producerType;
    /**
     * 录入成本
     */
    private Boolean costStatus;
    /**
     *  商品类型
     */
    private String addcartBuyType;

}
